﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace InhollandAirPortal
{
    public partial class WijzigWachtwoord : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }

        protected void btnWijzigWachtwoord_Click(object sender, EventArgs e)
        {
            if (Page.IsValid) {
								// User ophalen
                PortalUser myUser = new PortalUser(this.Page.User.Identity.Name);

                string inputHuidigWachtwoord = txtHuidigWachtwoord.Text;
                string inputNieuwWachtwoord = txtNieuwWachtwoord.Text;

                // Ingevoerde wachtwoord vergelijken met opgeslagen hash van user
                bool validUser = PortalUser.ValidateUser(myUser.loginnaam, inputHuidigWachtwoord);

                int retVal = -1;
                if (validUser) { // Wachtwoord wijzigen
                  retVal = myUser.UpdatePassword(inputNieuwWachtwoord); // Proberen wachtwoord op te slaan
                  if (retVal >= 0) { // Wachtwoord succesvol gewijzigd; message weergeven
                    Master.FindControl("cphContent").Controls.Add(Message.ShowMessage(MessageText.Message_WachtwoordGewijzigd, MessageType.MessageType_Success));
                  } else { // Wachtwoord wijzigen mislukt; error weergeven
                    Master.FindControl("cphContent").Controls.Add(Message.ShowMessage(MessageText.Message_WachtwoordWijzigenFout, MessageType.MessageType_Error));
                  }
                } else { //oude wachtwoord niet juist bij ingelogde user
                  Master.FindControl("cphContent").Controls.Add(Message.ShowMessage(MessageText.Message_WachtwoordWijzigenFout, MessageType.MessageType_Error));
                }
            }
        }
    }
}